home *** CD-ROM | disk | FTP | other *** search
- /** Class OutputSettingsMgr
- Description : Implements the OutputSettings data collection
- */
- function NOF_OutputSettingsMgr() {
- this.__proto__ = NOF_OutputSettingsMgr.prototype;
- this.SUPER();
- }
- NOF_OutputSettingsMgr.inherits( NOF.DataCollection );
- function NOF_OutputSettingsMgr_ProtoBuilder () {
- var method = NOF_OutputSettingsMgr.prototype;
- method.load = function load() {
- var osNamesList = (new NOF.ImageOutputSettings()).getConfigFiles();
- for ( var i=0; i < osNamesList.length; i++ ) {
- this.addElementToList (osNamesList[i]);
- }
- // add default elem
- var defSettings = new NOF.ImageOutputSettings();
- defSettings.configModuleType = NOF_OSConstants.MODULETYPE;
- var osNamesList = defSettings.getConfigFiles();
- for ( var i=0; i < osNamesList.length; i++ ) {
- this.addElementToList (osNamesList[i], true);
- }
- }
-
- method.save = function save() {
- }
-
- method.update = function update (list) {
- var newList = new Array (list.length);
- for (var i=0;i<list.length;i++) {
- newList[i] = this.getElementByName (list[i]);
- }
- this.setListElements (newList);
- this.selected = null;
- this.selectedIndex = -1;
- }
-
- method.getListElements = function getListElements () {
- var listForSelect = null;
- if (!this.isEmpty()) {
- listForSelect = new Array(this.size());
- for (var i=0;i<this.size();i++) {
- listForSelect[i] = this.get(i).getName();
- }
- }
- return listForSelect;
- }
-
- method.getNewElement = function getNewElement(id) {
- var name = arguments[1][0];
- var imgOS = new NOF.ImageOutputSettings();
- if (arguments[1][1])
- imgOS.configModuleType = NOF_OSConstants.MODULETYPE;
- imgOS.loadConfigFile(name);
- return imgOS;
- }
-
- method.getElementByName = function getElementByName (name) {
- for (var i=0;i<this.size();i++) {
- if (this.get(i).getName() == name) {
- return this.get(i);
- }
- }
- }
-
- method.setSelectedByName = function setSelectedByName (name) {
- for (var i=0;i<this.size();i++) {
- if (this.get(i).getName() == name) {
- this.setSelectedByIndex (i);
- break;
- }
- }
- }
-
- method.getNameIfElemInList = function getNameIfElemInList (elem) {
- var elemFormat = elem.getFormat().toLowerCase();
- if (elemFormat == "jpeg" || elemFormat == "jpg")
- elemFormat = "jpeg";
- for (var i=0;i<this.size();i++) {
- var format = this.get(i).getFormat().toLowerCase();
- if (format == "jpeg" || format == "jpg")
- format = "jpeg";
- if ( format == elemFormat && this.get(i).getQuality() == elem.getQuality())
- return this.get(i).getName();
- }
- return "";
- }
- }
-
- NOF_OutputSettingsMgr_ProtoBuilder ();
- NOF.__proto__.OutputSettingsMgr = NOF_OutputSettingsMgr;
-